package com.xuan.mail.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xuan.mail.domin.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 86156
* @description 针对表【user】的数据库操作Service
* @createDate 2024-03-17 13:14:39
*/
public interface UserService extends IService<User> {

    String register(User user);

    //用户删除
    String logicDeleteUser(User user);

    //修改密码
    String changePassword(User user);

    boolean isExist(String userName);

    User login(User user);

    //用户是否存在
    User isExistUser(User user);

    //所有用户
    List<User> getAllUser();

    Page<User> getUserPage(String key, Integer pageNum, Integer pageSize);

    void banUser(User user);

    void unBanUser(User user);

    void forgetPassword(User user);

    String resetPassword(User user);
}
